package com.example.tests;

import com.example.pages.InternalPage;
import com.example.pages.LoginPage;
import com.example.pages.MyPageFactory;
import org.junit.*;
import static org.junit.Assert.*;


public class LoginLogoutTest extends BaseTest {
    @Test
    public void testEmptyLogin(){
        LoginPage lp = goToHomePage().loginWithWrongCredentials("","");
        assertTrue("Вижу сообщение об обязательном заполнеии поля username", lp.errorUserNameIsDisplayed());
        assertTrue("Вижу сообщение об обязательном заполнеии поля password", lp.errorPasswordIsDisplayed());
    }

    @Test
    public void testIncorrectLogin() throws Exception {
        LoginPage lp = goToHomePage().
                loginWithWrongCredentials("root", "admin");
        assertTrue("Вижу сообщение о некорректном логине или пароле",lp.errorIncorrect());
    }

    @Test
    public void testLoginLogout() throws Exception {
        LoginPage lp = goToHomePage()
                .loginWithValidCredentials("admin", "admin")
                .logout();
        assertTrue("Нахожусь на странице логина", lp.isOnThisPage());
    }



}

